<?php


namespace app\index\controller;


use think\facade\Cookie;
use think\facade\Hook;
use think\facade\Request;
use think\facade\Session;

/**
 * 类似于java中的aop思想, 拦截器思想, 在某些行为开始前执行一些行为
 * Class tagsTest
 * @package app\index\controller
 */
class tagsTest
{

    public function appInit($param)
    {
        Session::set("config", "门面模式直接存入session中的信息");
//        Cookie::set("config1", "门面模式直接存入cookie中的信息1", 10);
//        Cookie::set("config2", "门面模式直接存入cookie中的信息2", 10);
        Cookie::clear('config');
        /**
         * hook::listen 监听并执行自定义的diy行为
         */
        Hook::listen('diy');
        echo $param . 'appInit方法被执行';
    }

    public function diy()
    {
        Session::delete("config");
        dump(Request::session());
        dump(Request::cookie());
        echo 'diy方法被执行' . Session::get("config");
    }
}